package cn.mafangui.hotel.service;

import cn.mafangui.hotel.entity.GarageAccessRecord;
import cn.mafangui.hotel.exception.HotelException;
import cn.mafangui.hotel.req.PageQueryReq;
import cn.mafangui.hotel.req.ParkingInReq;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * @author: kalpa
 * @date: 2022/3/19
 * @version: 1.0
 * Description: 停车纪录服务
 */
public interface GarageAccessRecordService {
    /**
     * 停车入库
     * @return
     */
    boolean in(ParkingInReq req) throws HotelException;

    /**
     * 停车出库
     * @param id 车位的id,不是停车纪录的id
     * @return
     * @throws HotelException
     */
    boolean out(Integer id) throws HotelException;

    /**
     * 分页查询所有的停车纪录
     */
    List<GarageAccessRecord> getAllByPage(PageQueryReq pageQueryReq);

}
